home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / x / volume10 / xfig2 / patch9.05 < prev    next >
Encoding:
Internet Message Format  |  1990-10-25  |  40.6 KB

  1. Path: uunet!lll-winken!sun-barr!newstop!sun!bea.lbl.gov
  2. From: envbvs@bea.lbl.gov (Brian V. Smith)
  3. Newsgroups: comp.sources.x
  4. Subject: v10i030: xfig -- X Drawing Tool, Patch9, Part05/06
  5. Message-ID: <144203@sun.Eng.Sun.COM>
  6. Date: 25 Oct 90 18:06:49 GMT
  7. References: <csx-10i026:xfig2@uunet.UU.NET>
  8. Sender: news@sun.Eng.Sun.COM
  9. Lines: 1260
  10. Approved: argv@sun.com
  11.  
  12. Submitted-by: envbvs@bea.lbl.gov (Brian V. Smith)
  13. Posting-number: Volume 10, Issue 30
  14. Archive-name: xfig2/patch9.05
  15. Patch-To: xfig2: Volume XXX, Issue XXX
  16.  
  17. #! /bin/sh
  18. # This is a shell archive.  Remove anything before this line, then unpack
  19. # it by saving it into a file and typing "sh file".  To overwrite existing
  20. # files, type "sh file -c".  You can also feed this as standard input via
  21. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  22. # will see the following message at the end:
  23. #        "End of archive 5 (of 6)."
  24. # Contents:  @figs/watch.fig.uu patch9.diff1
  25. # Wrapped by envbvs@bea.lbl.gov.lbl.gov on Wed Oct 17 10:24:40 1990
  26. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  27. if test -f '@figs/watch.fig.uu' -a "${1}" != "-c" ; then 
  28.   echo shar: Will not clobber existing file \"'@figs/watch.fig.uu'\"
  29. else
  30. echo shar: Extracting \"'@figs/watch.fig.uu'\" \(13250 characters\)
  31. sed "s/^X//" >'@figs/watch.fig.uu' <<'END_OF_FILE'
  32. Xbegin 664 watch.fig
  33. XM(T9)1R R+C *.# @,@HU(#$@," Q(# @," P(# @,"XP,# @," P(# @,3DT
  34. XM+C P," T,S8N,# P(#(P-B T,S$@,C W(#0S-B R,#8@-#0Q"C4@,2 P(#$@
  35. XM," P(# @," P+C P," P(# @," Q.3 N-3 P(#0S-BXP,# @,C X(#0S," R
  36. XM,#D@-#,V(#(P." T-#(*-2 Q(# @,2 P(# @," P(# N,# P(# @," P(#$X
  37. XM-RXP,# @-#,V+C P," R,3(@-#(Y(#(Q,R T,S8@,C$R(#0T,PHU(#$@," Q
  38. XM(# @," P(# @,"XP,# @,2 P(# @,C U+C P," T,S8N,# P(#$Y,R T,S$@
  39. XM,3DR(#0S-B Q.3,@-#0Q"C4@,2 P(#$@," P(# @," P+C P," Q(# @," R
  40. XM,#<N-3 P(#0S-BXP,# @,3DP(#0S," Q.#D@-#,V(#$Y," T-#(*-2 Q(# @
  41. XM,2 P(# @," P(# N,# P(#$@," P(#(Q,2XP,# @-#,V+C P," Q.#<@-#(Y
  42. XM(#$X-B T,S8@,3@W(#0T,PHQ(#0@," Q(# @," P(# @,"XP,# @,2 P+C P
  43. XM," R-# @,S,Y(#@@." R,S,@,S,Y(#(T." S,SD*,2 T(# @,R P(# @," R
  44. XM,2 P+C P," Q(# N,# P(#(T," S,SD@,R S(#(S." S,SD@,C0S(#,S.0HQ
  45. XM(#,@," Q(# @," P(#(Q(# N,# P(#$@,"XP,# @,3DX(#0T," R(#(@,3DX
  46. XM(#0T," R,# @-#0P"C$@,R P(#$@," P(# @,C$@,"XP,# @,2 P+C P," R
  47. XM-3(@-#0R(#(@,B R-3(@-#0R(#(U-" T-#(*,B S(# @,2 P(# @," R,2 P
  48. XM+C P," P(# *"2 R,S4@,S(X(#(R,B S,#4@,C(S(#,P,R R,C4@,S S(#(S
  49. XM-2 S,C@@.3DY.2 Y.3DY"C(@-" P(#$@," P(# @," P+C P," U(# @, H)
  50. XM(#0W.2 R-3D@-#<Y(#(W.2 T.3$@,C<Y(#0Y,2 R-3D@-#<Y(#(U.2 Y.3DY
  51. XM(#DY.3D*,B T(# @,2 P(# @," P(# N,# P(#4@," P"@D@-#<Y(#0Q.2 T
  52. XM-SD@-#,Y(#0Y,2 T,SD@-#DQ(#0Q.2 T-SD@-#$Y(#DY.3D@.3DY.0HR(#0@
  53. XM," Q(# @," P(# @,"XP,# @-2 P(# *"2 Q-#<@-#$Y(#$T-R T,SD@,34Y
  54. XM(#0S.2 Q-3D@-#$Y(#$T-R T,3D@.3DY.2 Y.3DY"C(@,2 P(#,@," P(# @
  55. XM," P+C P," P(# *"2 S-30@,S@T(#,U-" S.#D@.3DY.2 Y.3DY"C(@,2 P
  56. XM(#,@," P(# @," P+C P," P(# *"2 S-30@,S4T(#,U-" S-3D@.3DY.2 Y
  57. XM.3DY"C(@,R P(#$@," P(# @,C$@,"XP,# @," P"@D@-#0V(#,W-R T-#0@
  58. XM,S@P(#0T-" T,#(@-#0V(#0P-2 T-#@@-# R(#0T." S.# @-#0V(#,W-R Y
  59. XM.3DY(#DY.3D*,B S(# @,2 P(# @," R,2 P+C P," P(# *"2 T-#8@,S0U
  60. XM(#0T-" S-#@@-#0T(#,W," T-#8@,S<S(#0T." S-S @-#0X(#,T." T-#8@
  61. XM,S0U(#DY.3D@.3DY.0HR(#,@," Q(# @," P(#(Q(# N,# P(# @, H)(#0T
  62. XM-B S-S4@-#0S(#,W,R T,C$@,S<S(#0Q." S-S4@-#(Q(#,W-R T-#,@,S<W
  63. XM(#0T-B S-S4@.3DY.2 Y.3DY"C(@,R P(#$@," P(# @,C$@,"XP,# @," P
  64. XM"@D@,SDX(#0P-2 S.34@-# S(#,W,R T,#,@,S<P(#0P-2 S-S,@-# W(#,Y
  65. XM-2 T,#<@,SDX(#0P-2 Y.3DY(#DY.3D*,B S(# @,2 P(# @," R,2 P+C P
  66. XM," P(# *"2 S-CD@,S<V(#,V-R S-SD@,S8W(#0P,2 S-CD@-# T(#,W,2 T
  67. XM,#$@,S<Q(#,W.2 S-CD@,S<V(#DY.3D@.3DY.0HR(#,@," Q(# @," P(#(Q
  68. XM(# N,# P(# @, H)(#,Y.2 S-#4@,SDW(#,T." S.3<@,S<P(#,Y.2 S-S,@
  69. XM-# Q(#,W," T,#$@,S0X(#,Y.2 S-#4@.3DY.2 Y.3DY"C(@,R P(#$@," P
  70. XM(# @,C$@,"XP,# @," P"@D@,SDW(#,T-" S.30@,S0R(#,W,B S-#(@,S8Y
  71. XM(#,T-" S-S(@,S0V(#,Y-" S-#8@,SDW(#,T-" Y.3DY(#DY.3D*,B S(# @
  72. XM,2 P(# @," R,2 P+C P," P(# *"2 S-#0@,S<V(#,T,B S-SD@,S0R(#0P
  73. XM,2 S-#0@-# T(#,T-B T,#$@,S0V(#,W.2 S-#0@,S<V(#DY.3D@.3DY.0HR
  74. XM(#,@," Q(# @," P(#(Q(# N,# P(# @, H)(#,T-" S-#0@,S0R(#,T-R S
  75. XM-#(@,S8Y(#,T-" S-S(@,S0V(#,V.2 S-#8@,S0W(#,T-" S-#0@.3DY.2 Y
  76. XM.3DY"C(@,R P(#$@," P(# @,C$@,"XP,# @," P"@D@,SDW(#,W-" S.30@
  77. XM,S<R(#,W,B S-S(@,S8Y(#,W-" S-S(@,S<V(#,Y-" S-S8@,SDW(#,W-" Y
  78. XM.3DY(#DY.3D*,B S(# @,2 P(# @," R,2 P+C P," P(# *"2 S,30@,S<V
  79. XM(#,Q,B S-SD@,S$R(#0P,2 S,30@-# T(#,Q-B T,#$@,S$V(#,W.2 S,30@
  80. XM,S<V(#DY.3D@.3DY.0HR(#,@," Q(# @," P(#(Q(# N,# P(# @, H)(#,Q
  81. XM-" S-#0@,S$R(#,T-R S,3(@,S8Y(#,Q-" S-S(@,S$V(#,V.2 S,38@,S0W
  82. XM(#,Q-" S-#0@.3DY.2 Y.3DY"C(@,R P(#$@," P(# @,C$@,"XP,# @," P
  83. XM"@D@-#$X(#,T-2 T,38@,S0X(#0Q-B S-S @-#$X(#,W,R T,C @,S<P(#0R
  84. XM," S-#@@-#$X(#,T-2 Y.3DY(#DY.3D*,B R(# @,2 P(# @," P(# N,# P
  85. XM(# @, H)(#$U,2 R-3@@,34Q(#(W.2 Q-3D@,C<Y(#$U.2 R-3@@,34Q(#(U
  86. XM." Y.3DY(#DY.3D*,B Q(# @,2 P(# @," R,2 P+C P," P(# *"2 Q.30@
  87. XM,S,Y(#(P.2 S,SD@.3DY.2 Y.3DY"C(@,2 P(#$@," P(# @,C$@,"XP,# @
  88. XM," P"@D@,C@Y(#,S.2 R-S0@,S,Y(#DY.3D@.3DY.0HR(#$@," Q(# @," P
  89. XM(# @,"XP,# @," P"@D@,C,Y(#,X.2 R,SD@-# T(#DY.3D@.3DY.0HR(#$@
  90. XM," Q(# @," P(# @,"XP,# @," P"@D@,C,Y(#(V-" R,SD@,C<Y(#DY.3D@
  91. XM.3DY.0HR(#,@," Q(# @," P(#(Q(# N,# P(# @, H)(#(T." S-#D@,C<S
  92. XM(#,W-R R-S(@,S@P(#(V.2 S-SD@,C0X(#,T.2 Y.3DY(#DY.3D*,B Q(# @
  93. XM,B P(# @," P(# N,# P(# @, H)(#0R," S,#@@-#,S(#,P." Y.3DY(#DY
  94. XM.3D*,B Q(# @,B P(# @," P(# N,# P(# @, H)(#0R,2 R.#8@-#,U(#(X
  95. XM-B Y.3DY(#DY.3D*,B Q(# @,B P(# @," P(# N,# P(# @, H)(#0R,R R
  96. XM-C,@-#,V(#(V,R Y.3DY(#DY.3D*,B Q(# @,B P(# @," P(# N,# P(# @
  97. XM, H)(#0S-R R.#<@-#,U(#,P-R Y.3DY(#DY.3D*,B Q(# @,B P(# @," P
  98. XM(# N,# P(# @, H)(#0S.2 R-C0@-#,W(#(X-" Y.3DY(#DY.3D*,B Q(# @
  99. XM,B P(# @," P(# N,# P(# @, H)(#0Q.2 R.#<@-#$W(#,P-R Y.3DY(#DY
  100. XM.3D*,B Q(# @,B P(# @," P(# N,# P(# @, H)(#0R,2 R-C0@-#$Y(#(X
  101. XM-" Y.3DY(#DY.3D*,B Q(# @,B P(# @," P(# N,# P(# @, H)(#0P-" R
  102. XM.#<@-# R(#,P-R Y.3DY(#DY.3D*,B Q(# @,B P(# @," P(# N,# P(# @
  103. XM, H)(#0P-B R-C0@-# T(#(X-" Y.3DY(#DY.3D*,B T(# @,2 P(# @," P
  104. XM(# N,# P(#<@," P"@D@,CDY(#(U-" R.3D@-#$T(#0U-" T,30@-#4T(#(U
  105. XM-" R.3D@,C4T(#DY.3D@.3DY.0HR(#0@," Q(# @," P(# @,"XP,# @-R P
  106. XM(# *"2 Q.#0@,C4T(#$X-" T,30@,CDY(#0Q-" R.3D@,C4T(#$X-" R-30@
  107. XM.3DY.2 Y.3DY"C(@,2 P(#$@," P(# @," P+C P," P(# *"2 R-SD@-#$Y
  108. XM(#$W.2 T,3D@.3DY.2 Y.3DY"C(@,B P(#$@," P(# @," P+C P," P(# *
  109. XM"2 S,C0@-#$Y(#(W.2 T,3D@,C<Y(#0U-" S,C0@-#4T(#,R-" T,3D@.3DY
  110. XM.2 Y.3DY"C(@,B P(#$@," P(# @," P+C P," P(# *"2 S,C0@-#$Y(#,V
  111. XM.2 T,3D@,S8Y(#0U-" S,C0@-#4T(#,R-" T,3D@.3DY.2 Y.3DY"C(@,B P
  112. XM(#$@," P(# @," P+C P," P(# *"2 T,30@-#$Y(#,V.2 T,3D@,S8Y(#0U
  113. XM-" T,30@-#4T(#0Q-" T,3D@.3DY.2 Y.3DY"C(@,2 P(#$@," P(# @," P
  114. XM+C P," P(# *"2 T-3D@-#$Y(#0Q-" T,3D@.3DY.2 Y.3DY"C(@-" P(#(@
  115. XM," P(# @," P+C P," X(# @, H)(#$W.2 R-#D@,3<Y(#0U-" T-3D@-#4T
  116. XM(#0U.2 R-#D@,3<Y(#(T.2 Y.3DY(#DY.3D*,B Q(# @,2 P(# @," P(# N
  117. XM,# P(# @, H)(#(U-" R,SD@-#,Y(#(S.2 Y.3DY(#DY.3D*,B Q(# @,2 P
  118. XM(# @," P(# N,# P(# @, H)(#(U-" R,S0@-#,Y(#(S-" Y.3DY(#DY.3D*
  119. XM,B Q(# @,2 P(# @," P(# N,# P(# @, H)(#(U-" R,CD@-#,Y(#(R.2 Y
  120. XM.3DY(#DY.3D*,B Q(# @,2 P(# @," P(# N,# P(# @, H)(#(U-" R,C0@
  121. XM-#,Y(#(R-" Y.3DY(#DY.3D*,B Q(# @,2 P(# @," P(# N,# P(# @, H)
  122. XM(#(U-" R,3D@-#,Y(#(Q.2 Y.3DY(#DY.3D*,B S(# @,B P(# @," P(# N
  123. XM,# P(# @, H)(#$X.2 R,30@,3<Y(#(S-" Q.#0@,C0T(#0U-" R-#0@-#4Y
  124. XM(#(S-" T-#D@,C$T(#$X.2 R,30@.3DY.2 Y.3DY"C(@,R P(#(@," P(# @
  125. XM," P+C P," P(# *"2 Q.#0@,C Y(#$V.2 R,SD@,38Y(#0U.2 Q.#0@-#@Y
  126. XM(#0U-" T.#D@-#8Y(#0U.2 T-CD@,C,Y(#0U-" R,#D@,3@T(#(P.2 Y.3DY
  127. XM(#DY.3D*,B S(# @,R P(# @," P(# N,# P(# @, H)(#$W.2 Q.3D@,34Y
  128. XM(#(S.2 Q-3D@-#4Y(#$W.2 T.3D@-#4Y(#0Y.2 T-SD@-#4Y(#0W.2 R,SD@
  129. XM-#4Y(#$Y.2 Q-SD@,3DY(#DY.3D@.3DY.0HR(#,@," Q(# @," P(#0@,"XP
  130. XM,# @," P"@D@,3@Y(#$Y.2 Q.#D@,3@T(#(V.2 Q.#0@,C8Y(#$V-" R.#D@
  131. XM,38T(#(X.2 Q.#0@,S Y(#$X-" S,#D@,38T(#,R.2 Q-C0@,S(Y(#$X-" S
  132. XM-#D@,3@T(#,T.2 Q-C0@,S8Y(#$V-" S-CD@,3@T(#0T.2 Q.#0@-#0Y(#$Y
  133. XM.2 Q.#D@,3DY(#DY.3D@.3DY.0HR(#,@," Q(# @," P(#0@,"XP,# @," P
  134. XM"@D@,3DT(#$W.2 R-CD@,3<Y(#(V.2 Q-#0@,C T(#$T-" Q.30@,3<Y(#DY
  135. XM.3D@.3DY.0HR(#,@," Q(# @," P(#0@,"XP,# @," P"@D@,C8Y(#$S.2 R
  136. XM-CD@,3 T(#(Q-B Q,#0@,C V(#$S.2 R-CD@,3,Y(#DY.3D@.3DY.0HR(#,@
  137. XM," Q(# @," P(#0@,"XP,# @," P"@D@,C8Y(#DY(#(V.2 V-" R,C,@-C0@
  138. XM,C$W(#DY(#(V.2 Y.2 Y.3DY(#DY.3D*,B S(# @,2 P(# @," T(# N,# P
  139. XM(# @, H)(#(R-" U.2 R-CD@-3D@,C8Y(#(T(#(R-R R-" R,C0@-3D@.3DY
  140. XM.2 Y.3DY"C(@,B P(#$@," P(# @-" P+C P," P(# *"2 R-CD@,3(T(#(V
  141. XM.2 Q-C0@,C@Y(#$V-" R.#D@,3(T(#(V.2 Q,C0@.3DY.2 Y.3DY"C(@,B P
  142. XM(#$@," P(# @-" P+C P," P(# *"2 R.#D@,30T(#(X.2 Q.#0@,S Y(#$X
  143. XM-" S,#D@,30T(#(X.2 Q-#0@.3DY.2 Y.3DY"C(@,B P(#$@," P(# @-" P
  144. XM+C P," P(# *"2 S-#D@-" S-#D@-#0@,S8Y(#0T(#,V.2 T(#,T.2 T(#DY
  145. XM.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,S Y(#$R-" S
  146. XM,#D@,38T(#,R.2 Q-C0@,S(Y(#$R-" S,#D@,3(T(#DY.3D@.3DY.0HR(#(@
  147. XM," Q(# @," P(#0@,"XP,# @," P"@D@,C@Y(#$P-" R.#D@,30T(#,P.2 Q
  148. XM-#0@,S Y(#$P-" R.#D@,3 T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@
  149. XM,"XP,# @," P"@D@,C8Y(#@T(#(V.2 Q,C0@,C@Y(#$R-" R.#D@.#0@,C8Y
  150. XM(#@T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,C@Y
  151. XM(#8T(#(X.2 Q,#0@,S Y(#$P-" S,#D@-C0@,C@Y(#8T(#DY.3D@.3DY.0HR
  152. XM(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,S Y(#@T(#,P.2 Q,C0@,S(Y
  153. XM(#$R-" S,CD@.#0@,S Y(#@T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@
  154. XM,"XP,# @," P"@D@,S(Y(#$T-" S,CD@,3@T(#,T.2 Q.#0@,S0Y(#$T-" S
  155. XM,CD@,30T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@
  156. XM,S(Y(#$P-" S,CD@,30T(#,T.2 Q-#0@,S0Y(#$P-" S,CD@,3 T(#DY.3D@
  157. XM.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,S0Y(#$R-" S-#D@
  158. XM,38T(#,V.2 Q-C0@,S8Y(#$R-" S-#D@,3(T(#DY.3D@.3DY.0HR(#(@," Q
  159. XM(# @," P(#0@,"XP,# @," P"@D@,S0Y(#@T(#,T.2 Q,C0@,S8Y(#$R-" S
  160. XM-CD@.#0@,S0Y(#@T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @
  161. XM," P"@D@,S(Y(#8T(#,R.2 Q,#0@,S0Y(#$P-" S-#D@-C0@,S(Y(#8T(#DY
  162. XM.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,S Y(#0T(#,P
  163. XM.2 X-" S,CD@.#0@,S(Y(#0T(#,P.2 T-" Y.3DY(#DY.3D*,B R(# @,2 P
  164. XM(# @," T(# N,# P(# @, H)(#(V.2 T-" R-CD@.#0@,C@Y(#@T(#(X.2 T
  165. XM-" R-CD@-#0@.3DY.2 Y.3DY"C(@,B P(#$@," P(# @-" P+C P," P(# *
  166. XM"2 R.#D@,C0@,C@Y(#8T(#,P.2 V-" S,#D@,C0@,C@Y(#(T(#DY.3D@.3DY
  167. XM.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,C8Y(#0@,C8Y(#0T(#(X
  168. XM.2 T-" R.#D@-" R-CD@-" Y.3DY(#DY.3D*,B R(# @,2 P(# @," T(# N
  169. XM,# P(# @, H)(#,R.2 R-" S,CD@-C0@,S0Y(#8T(#,T.2 R-" S,CD@,C0@
  170. XM.3DY.2 Y.3DY"C(@,B P(#$@," P(# @-" P+C P," P(# *"2 S,#D@-" S
  171. XM,#D@-#0@,S(Y(#0T(#,R.2 T(#,P.2 T(#DY.3D@.3DY.0HR(#(@," Q(# @
  172. XM," P(#0@,"XP,# @," P"@D@,S0Y(#0T(#,T.2 X-" S-CD@.#0@,S8Y(#0T
  173. XM(#,T.2 T-" Y.3DY(#DY.3D*,B S(# @,2 P(# @," T(# N,# P(# @, H)
  174. XM(#0T-" Q-SD@,S8Y(#$W.2 S-CD@,30T(#0S-" Q-#0@-#0T(#$W.2 Y.3DY
  175. XM(#DY.3D*,B S(# @,2 P(# @," T(# N,# P(# @, H)(#,V.2 Q,SD@,S8Y
  176. XM(#$P-" T,C(@,3 T(#0S,B Q,SD@,S8Y(#$S.2 Y.3DY(#DY.3D*,B S(# @
  177. XM,2 P(# @," T(# N,# P(# @, H)(#,V.2 Y.2 S-CD@-C0@-#$U(#8T(#0R
  178. XM,2 Y.2 S-CD@.3D@.3DY.2 Y.3DY"C(@,R P(#$@," P(# @-" P+C P," P
  179. XM(# *"2 T,30@-3D@,S8Y(#4Y(#,V.2 R-" T,3$@,C0@-#$T(#4Y(#DY.3D@
  180. XM.3DY.0HR(#,@," Q(# @," P(#0@,"XP,# @," P"@D@-#$T(#8S.2 S-CD@
  181. XM-C,Y(#,V.2 V-S0@-#$Q(#8W-" T,30@-C,Y(#DY.3D@.3DY.0HR(#,@," Q
  182. XM(# @," P(#0@,"XP,# @," P"@D@,S8Y(#4Y.2 S-CD@-C,T(#0Q-2 V,S0@
  183. XM-#(Q(#4Y.2 S-CD@-3DY(#DY.3D@.3DY.0HR(#,@," Q(# @," P(#0@,"XP
  184. XM,# @," P"@D@,S8Y(#4U.2 S-CD@-3DT(#0R,B U.30@-#,R(#4U.2 S-CD@
  185. XM-34Y(#DY.3D@.3DY.0HR(#,@," Q(# @," P(#0@,"XP,# @," P"@D@-#0T
  186. XM(#4Q.2 S-CD@-3$Y(#,V.2 U-30@-#,T(#4U-" T-#0@-3$Y(#DY.3D@.3DY
  187. XM.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,S0Y(#8U-" S-#D@-C$T
  188. XM(#,V.2 V,30@,S8Y(#8U-" S-#D@-C4T(#DY.3D@.3DY.0HR(#(@," Q(# @
  189. XM," P(#0@,"XP,# @," P"@D@,S Y(#8Y-" S,#D@-C4T(#,R.2 V-30@,S(Y
  190. XM(#8Y-" S,#D@-CDT(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @
  191. XM," P"@D@,S(Y(#8W-" S,CD@-C,T(#,T.2 V,S0@,S0Y(#8W-" S,CD@-C<T
  192. XM(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,C8Y(#8Y
  193. XM-" R-CD@-C4T(#(X.2 V-30@,C@Y(#8Y-" R-CD@-CDT(#DY.3D@.3DY.0HR
  194. XM(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,C@Y(#8W-" R.#D@-C,T(#,P
  195. XM.2 V,S0@,S Y(#8W-" R.#D@-C<T(#DY.3D@.3DY.0HR(#(@," Q(# @," P
  196. XM(#0@,"XP,# @," P"@D@,C8Y(#8U-" R-CD@-C$T(#(X.2 V,30@,C@Y(#8U
  197. XM-" R-CD@-C4T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P
  198. XM"@D@,S Y(#8U-" S,#D@-C$T(#,R.2 V,30@,S(Y(#8U-" S,#D@-C4T(#DY
  199. XM.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,S(Y(#8S-" S
  200. XM,CD@-3DT(#,T.2 U.30@,S0Y(#8S-" S,CD@-C,T(#DY.3D@.3DY.0HR(#(@
  201. XM," Q(# @," P(#0@,"XP,# @," P"@D@,S0Y(#8Q-" S-#D@-3<T(#,V.2 U
  202. XM-S0@,S8Y(#8Q-" S-#D@-C$T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@
  203. XM,"XP,# @," P"@D@,S0Y(#4W-" S-#D@-3,T(#,V.2 U,S0@,S8Y(#4W-" S
  204. XM-#D@-3<T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@
  205. XM,S(Y(#4Y-" S,CD@-34T(#,T.2 U-30@,S0Y(#4Y-" S,CD@-3DT(#DY.3D@
  206. XM.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,S(Y(#4U-" S,CD@
  207. XM-3$T(#,T.2 U,30@,S0Y(#4U-" S,CD@-34T(#DY.3D@.3DY.0HR(#(@," Q
  208. XM(# @," P(#0@,"XP,# @," P"@D@,S Y(#8Q-" S,#D@-3<T(#,R.2 U-S0@
  209. XM,S(Y(#8Q-" S,#D@-C$T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP
  210. XM,# @," P"@D@,C@Y(#8S-" R.#D@-3DT(#,P.2 U.30@,S Y(#8S-" R.#D@
  211. XM-C,T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,C8Y
  212. XM(#8Q-" R-CD@-3<T(#(X.2 U-S0@,C@Y(#8Q-" R-CD@-C$T(#DY.3D@.3DY
  213. XM.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,C@Y(#4Y-" R.#D@-34T
  214. XM(#,P.2 U-30@,S Y(#4Y-" R.#D@-3DT(#DY.3D@.3DY.0HR(#(@," Q(# @
  215. XM," P(#0@,"XP,# @," P"@D@,S Y(#4W-" S,#D@-3,T(#,R.2 U,S0@,S(Y
  216. XM(#4W-" S,#D@-3<T(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @
  217. XM," P"@D@,S0Y(#8Y-" S-#D@-C4T(#,V.2 V-30@,S8Y(#8Y-" S-#D@-CDT
  218. XM(#DY.3D@.3DY.0HR(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,C@Y(#4U
  219. XM-" R.#D@-3$T(#,P.2 U,30@,S Y(#4U-" R.#D@-34T(#DY.3D@.3DY.0HR
  220. XM(#(@," Q(# @," P(#0@,"XP,# @," P"@D@,C8Y(#4W-" R-CD@-3,T(#(X
  221. XM.2 U,S0@,C@Y(#4W-" R-CD@-3<T(#DY.3D@.3DY.0HR(#,@," Q(# @," P
  222. XM(#0@,"XP,# @," P"@D@,C(T(#8S.2 R-CD@-C,Y(#(V.2 V-S0@,C(W(#8W
  223. XM-" R,C0@-C,Y(#DY.3D@.3DY.0HR(#,@," Q(# @," P(#0@,"XP,# @," P
  224. XM"@D@,C8Y(#4Y.2 R-CD@-C,T(#(R,R V,S0@,C$W(#4Y.2 R-CD@-3DY(#DY
  225. XM.3D@.3DY.0HR(#,@," Q(# @," P(#0@,"XP,# @," P"@D@,C8Y(#4U.2 R
  226. XM-CD@-3DT(#(Q-B U.30@,C V(#4U.2 R-CD@-34Y(#DY.3D@.3DY.0HR(#,@
  227. XM," Q(# @," P(#0@,"XP,# @," P"@D@,3DT(#4Q.2 R-CD@-3$Y(#(V.2 U
  228. XM-30@,C T(#4U-" Q.30@-3$Y(#DY.3D@.3DY.0HR(#,@," Q(# @," P(#0@
  229. XM,"XP,# @," P"@D@,3@Y(#0Y.2 Q.#D@-3$T(#(V.2 U,30@,C8Y(#4S-" R
  230. XM.#D@-3,T(#(X.2 U,30@,S Y(#4Q-" S,#D@-3,T(#,R.2 U,S0@,S(Y(#4Q
  231. XM-" S-#D@-3$T(#,T.2 U,S0@,S8Y(#4S-" S-CD@-3$T(#0T.2 U,30@-#0Y
  232. XM(#0Y.2 Q.#D@-#DY(#DY.3D@.3DY.0HR(#$@," S(# @," P(# @,"XP,# @
  233. XM," P"@D@,C P(#0S,B R,#0@-#,R(#DY.3D@.3DY.0HR(#$@," Q(# @," P
  234. XM(#(Q(# N,# P(# @, H)(#(P," T,SD@,C P(#0S,B Y.3DY(#DY.3D*,B Q
  235. XM(# @,2 P(# @," P(# N,# P(# @, H)(#(T-" T,SD@,C0V(#0S-R R-#@@
  236. XM-#,P(#(U,2 T,CD@.3DY.2 Y.3DY"C(@,2 P(#$@," P(# @," P+C P," P
  237. XM(# *"2 R-3D@-#,Y(#(U-R T,S<@,C4U(#0S," R-3(@-#(Y(#DY.3D@.3DY
  238. XM.0HR(#$@," Q(# @," P(# @,"XP,# @," P"@D@,C0T(#0S.2 R-3@@-#,Y
  239. XM(#DY.3D@.3DY.0HR(#$@," R(# @," P(# @,"XP,# @," P"@D@,C4R(#0R
  240. XM.2 R-3(@-#(W(#DY.3D@.3DY.0HT(# @,3@@,30@," P(# @,"XP,# @,2 Q
  241. XM,2 R,R S,3D@,C@Y($%- 0HT(#$@,3@@,3@@," P(# @,"XP,# @,2 Q-" V
  242. XM," R,3@@,C,V($-!4TE/ 0HT(#$@,3@@,30@," P(# @,"XP,# @,2 Q,2 S
  243. XM,B T,S8@-#0R($-(4@$*-" Q(#$X(#$T(# @," P(# N,# P(#$@,3$@,S(@
  244. XM,SDS(#0T,B!435(!"C0@,2 Q." Q-" P(# @," P+C P," Q(#$Q(#0P(#,T
  245. XM-R T-#(@1%5!3 $*-" Q(#$X(#$T(# @," P(# N,# P(#$@,3$@,S$@,S Q
  246. X*(#0T,B!!3$T!"@$*
  247. Xend
  248. END_OF_FILE
  249. if test 13250 -ne `wc -c <'@figs/watch.fig.uu'`; then
  250.     echo shar: \"'@figs/watch.fig.uu'\" unpacked with wrong size!
  251. fi
  252. # end of '@figs/watch.fig.uu'
  253. fi
  254. if test -f 'patch9.diff1' -a "${1}" != "-c" ; then 
  255.   echo shar: Will not clobber existing file \"'patch9.diff1'\"
  256. else
  257. echo shar: Extracting \"'patch9.diff1'\" \(24701 characters\)
  258. sed "s/^X//" >'patch9.diff1' <<'END_OF_FILE'
  259. X*** CHANGES.p9    Mon Jun 25 13:47:57 1990
  260. X--- CHANGES    Fri Sep 21 10:16:36 1990
  261. X***************
  262. X*** 1,5 ****
  263. X--- 1,32 ----
  264. X  Version 2.0 
  265. X  
  266. X+ Patchlevel 9
  267. X+ Changes from patchlevel 8:
  268. X+ 
  269. X+ o New feature for cutting/pasting objects from figures between xfig processes.
  270. X+     Select COPY/PASTE from the popup menu.  See the man page.
  271. X+     From Tom Tkacik (tkacik@kyzyl.mi.org)
  272. X+ o New automatic text line spacing feature moves text input cursor
  273. X+     to next line (properly centered, or left/right justified) when
  274. X+     <CR> is input and automatically re-enters text input mode.
  275. X+     From Jon Tombs <jon@robots.oxford.ac.uk>
  276. X+ o print button now calls fig2dev when xfig is compiled with -DTFX option
  277. X+     From Doug Flanagan (flanagan@cs.cornell.edu)
  278. X+ o Arrows on lines, arcs, etc. are not be corrupted anymore when copying 
  279. X+     or changing objects
  280. X+ o proper centering of figures in postscript printing
  281. X+     From Mark Maybe (markm@boulder.colorado.edu)
  282. X+ o redundant $(DESTDIR) removed from Imakefile for installing troff fonts
  283. X+ o reading figure file no longer loops infinitely if text object is missing ^A
  284. X+     From Kenneth H. Carpenter (khc@eece.ksu.edu)
  285. X+ o more SYSV compatibility fixes
  286. X+     From David Elliot (dce@icky.Sony.COM)
  287. X+ o uses 'lp' printer command for print button under SYSV
  288. X+     From Bo Thide' (bt@irfu.se)
  289. X+ o object image in change object popup menu fixed (caused problems on MIPS
  290. X+     and some other machines)
  291. X+     From Ivan Herman (ivan@cwi.nl) and David Elliot (dce@icky.Sony.COM)
  292. X+ 
  293. X  Patchlevel 8
  294. X  Changes from patchlevel 7:
  295. X  
  296. X*** Fig.ad.p9    Thu Jun 21 09:24:45 1990
  297. X--- Fig.ad    Mon Sep 17 09:10:02 1990
  298. X***************
  299. X*** 1,6 ****
  300. X  ! Some interesting colors for the different parts of xfig
  301. X  ! NOTE: this must actually be read by xrdb in order to work
  302. X! ! correctly, because of the #ifdef.  This will nor work correctly
  303. X  ! if put in /usr/lib/X11/app-defaults
  304. X  
  305. X  #ifdef COLOR
  306. X--- 1,6 ----
  307. X  ! Some interesting colors for the different parts of xfig
  308. X  ! NOTE: this must actually be read by xrdb in order to work
  309. X! ! correctly, because of the #ifdef.  This will not work correctly
  310. X  ! if put in /usr/lib/X11/app-defaults
  311. X  
  312. X  #ifdef COLOR
  313. X*** Imakefile.p9    Fri Jun 15 08:47:50 1990
  314. X--- Imakefile    Fri Sep 21 09:54:58 1990
  315. X***************
  316. X*** 53,56 ****
  317. X  ComplexProgramTarget_3(f2ps,,)
  318. X  
  319. X  MakeDirectories(install,$(FONTLIBDIR))
  320. X! InstallNonExec(troff_ft_codes,$(DESTDIR)$(FONTLIBDIR)/$(FONTFILE))
  321. X--- 53,56 ----
  322. X  ComplexProgramTarget_3(f2ps,,)
  323. X  
  324. X  MakeDirectories(install,$(FONTLIBDIR))
  325. X! InstallNonExec(troff_ft_codes,$(FONTLIBDIR)/$(FONTFILE))
  326. X*** README.p9    Wed Jun 27 13:46:47 1990
  327. X--- README    Thu Jul  5 15:00:35 1990
  328. X***************
  329. X*** 22,33 ****
  330. X  o rounded-corner boxes with any radius of the corners
  331. X  o line thicknesses supported
  332. X  o lower button panel for quick access to "save", "undo", etc. functions
  333. X! o popup menu to modify existing objects
  334. X! o portrait or landscape print mode
  335. X  
  336. X  NOTE: I will support these features as best I can, but I cannot promise
  337. X        anything, as my normal workload is pretty full.
  338. X! >>>>  Please send any fixes, bug reports, etc. to me at bvsmth@lbl.gov
  339. X        Brian Smith
  340. X        (bvsmith@lbl.gov)
  341. X  
  342. X--- 22,38 ----
  343. X  o rounded-corner boxes with any radius of the corners
  344. X  o line thicknesses supported
  345. X  o lower button panel for quick access to "save", "undo", etc. functions
  346. X! o popup menu to modify existing objects, e.g. line width, style, font etc.
  347. X! o portrait or landscape print mode to file or lpr -Pprinter
  348. X  
  349. X+ Caveat:  Do not install Fig.ad in /usr/lib/.../app-defaults.  There is 
  350. X+      an #ifdef to check for COLOR support, which is ignored in this file.
  351. X+      Put the Fig.ad file in your resources file that gets read by xrdb.
  352. X+ 
  353. X  NOTE: I will support these features as best I can, but I cannot promise
  354. X        anything, as my normal workload is pretty full.
  355. X! 
  356. X! >>>>  Please send any fixes, bug reports, etc. to me at bvsmith@lbl.gov
  357. X        Brian Smith
  358. X        (bvsmith@lbl.gov)
  359. X  
  360. X*** bitmap.c.p9    Wed Apr 18 09:16:07 1990
  361. X--- bitmap.c    Thu Jul  5 14:48:24 1990
  362. X***************
  363. X*** 26,32 ****
  364. X  write_bitmap(file_name)
  365. X  char    *file_name;
  366. X      {
  367. X-     FILE            *fp;
  368. X      struct stat         file_status;
  369. X      char             string[180];
  370. X  
  371. X--- 26,31 ----
  372. X***************
  373. X*** 72,86 ****
  374. X  create_n_write_bitmap(filename)
  375. X  char *filename;
  376. X      {
  377. X!     int    box, marker, xmin, ymin, xmax, ymax;
  378. X      int    width, height;
  379. X!     Window    sav_canvas, oneplane_win;
  380. X      int    sav_pointmarker_shown;
  381. X      Pixmap    largepm,bitmap;
  382. X      extern    F_compound objects;
  383. X!     XVisualInfo  *visual,vinfo_template,*vis;
  384. X!     long    vinfo_mask;
  385. X!     int    nitems,i;
  386. X      GC    xgc;
  387. X  
  388. X      /* Assume that there is at least one object */
  389. X--- 71,83 ----
  390. X  create_n_write_bitmap(filename)
  391. X  char *filename;
  392. X      {
  393. X!     int    xmin, ymin, xmax, ymax;
  394. X      int    width, height;
  395. X!     Window    sav_canvas;
  396. X      int    sav_pointmarker_shown;
  397. X      Pixmap    largepm,bitmap;
  398. X      extern    F_compound objects;
  399. X!     int    i;
  400. X      GC    xgc;
  401. X  
  402. X      /* Assume that there is at least one object */
  403. X*** change.c.p9    Wed Jun 20 13:27:54 1990
  404. X--- change.c    Tue Oct 16 08:33:15 1990
  405. X***************
  406. X*** 32,38 ****
  407. X  
  408. X  extern    char *panel_get_value();
  409. X  extern    Widget make_popup_menu();
  410. X- extern    void toggle();
  411. X  
  412. X  extern    (*canvas_kbd_proc)();
  413. X  extern    (*canvas_locmove_proc)();
  414. X--- 32,37 ----
  415. X***************
  416. X*** 67,72 ****
  417. X--- 66,72 ----
  418. X  static        get_f_pos();
  419. X  static        points_panel();
  420. X  static        get_points();
  421. X+ static    XtCallbackProc toggle(), done_button(), apply_button(), cancel_button();
  422. X  static    void    line_style_select();
  423. X  static    void    text_adjust_select();
  424. X  static    Widget    popup, form;
  425. X***************
  426. X*** 82,88 ****
  427. X  extern    F_compound    objects;
  428. X  
  429. X  #define    NUM_IMAGES    15
  430. X! extern    PIXRECT        cirrad_ic, cirdia_ic, ellrad_ic, elldia_ic,
  431. X              c_spl_ic, spl_ic, c_intspl_ic, intspl_ic,
  432. X              line_ic, polygon_ic, box_ic, arc_box_ic,
  433. X              arc_ic, text_ic, blank_ic;
  434. X--- 82,88 ----
  435. X  extern    F_compound    objects;
  436. X  
  437. X  #define    NUM_IMAGES    15
  438. X! extern    PIXRECTREC    cirrad_ic, cirdia_ic, ellrad_ic, elldia_ic,
  439. X              c_spl_ic, spl_ic, c_intspl_ic, intspl_ic,
  440. X              line_ic, polygon_ic, box_ic, arc_box_ic,
  441. X              arc_ic, text_ic, blank_ic;
  442. X***************
  443. X*** 127,133 ****
  444. X  static    Widget    font_size_panel;
  445. X  static    Widget    filled_panel;
  446. X  static    Widget    radius;
  447. X! static    Widget    entry, menu, adjust_menu;
  448. X  static    Widget    but1;
  449. X  
  450. X  Arg    args[12];
  451. X--- 127,133 ----
  452. X  static    Widget    font_size_panel;
  453. X  static    Widget    filled_panel;
  454. X  static    Widget    radius;
  455. X! static    Widget    menu, adjust_menu;
  456. X  static    Widget    but1;
  457. X  
  458. X  Arg    args[12];
  459. X***************
  460. X*** 155,162 ****
  461. X      float    style_val;
  462. X      int    pen;
  463. X      int    area_fill;
  464. X!     int    for_arrow;
  465. X!     int    back_arrow;
  466. X  } generic_vals;
  467. X  
  468. X  #define put_generic_vals(x) \
  469. X--- 155,162 ----
  470. X      float    style_val;
  471. X      int    pen;
  472. X      int    area_fill;
  473. X!     F_arrow *for_arrow;
  474. X!     F_arrow *back_arrow;
  475. X  } generic_vals;
  476. X  
  477. X  #define put_generic_vals(x) \
  478. X***************
  479. X*** 169,175 ****
  480. X      generic_vals.area_fill    = x->area_fill
  481. X  
  482. X  #define get_generic_vals(x) \
  483. X!     new_generic_values(NULL, NULL); \
  484. X      x->thickness    = generic_vals.thickness; \
  485. X      x->color    = generic_vals.color; \
  486. X      x->depth    = generic_vals.depth; \
  487. X--- 169,175 ----
  488. X      generic_vals.area_fill    = x->area_fill
  489. X  
  490. X  #define get_generic_vals(x) \
  491. X!     new_generic_values(); \
  492. X      x->thickness    = generic_vals.thickness; \
  493. X      x->color    = generic_vals.color; \
  494. X      x->depth    = generic_vals.depth; \
  495. X***************
  496. X*** 179,184 ****
  497. X--- 179,196 ----
  498. X      x->area_fill    = generic_vals.area_fill
  499. X  
  500. X  #define put_generic_arrows(x) \
  501. X+     generic_vals.for_arrow  = x->for_arrow; \
  502. X+     generic_vals.back_arrow = x->back_arrow
  503. X+ 
  504. X+ #define get_generic_arrows(x) \
  505. X+     x->for_arrow  = generic_vals.for_arrow; \
  506. X+     x->back_arrow = generic_vals.back_arrow
  507. X+ 
  508. X+ /* The following is bogus until we have a change arrow feature */
  509. X+ 
  510. X+ /***** COMMENTED OUT 
  511. X+ 
  512. X+ #define put_generic_arrows(x) \
  513. X      generic_vals.for_arrow  = (x->for_arrow != NULL); \
  514. X      generic_vals.back_arrow = (x->back_arrow != NULL)
  515. X  
  516. X***************
  517. X*** 189,194 ****
  518. X--- 201,207 ----
  519. X          free((char*)x->back_arrow); \
  520. X      x->for_arrow  = (generic_vals.for_arrow)?  forward_arrow(): NULL; \
  521. X      x->back_arrow = (generic_vals.back_arrow)? backward_arrow(): NULL
  522. X+ *****/
  523. X  
  524. X  
  525. X  change_item_selected()
  526. X***************
  527. X*** 368,374 ****
  528. X  F_text    *t;
  529. X  {
  530. X      PIX_FONT temp_font;
  531. X-     int i,cw;
  532. X      static char * adjust_item_names[] = {
  533. X          "Left Justified ", "Centered       ", "Right Justified"};
  534. X  
  535. X--- 381,386 ----
  536. X***************
  537. X*** 497,503 ****
  538. X  F_ellipse *e;
  539. X  {
  540. X      char    *s1, *s2;
  541. X!     PIXRECT    *image;
  542. X  
  543. X      new_ellipse = copy_ellipse(e);
  544. X      new_ellipse->next = e;
  545. X--- 509,515 ----
  546. X  F_ellipse *e;
  547. X  {
  548. X      char    *s1, *s2;
  549. X!     PIXRECT    image;
  550. X  
  551. X      new_ellipse = copy_ellipse(e);
  552. X      new_ellipse->next = e;
  553. X***************
  554. X*** 856,867 ****
  555. X      generic_vals.area_fill = 0;
  556. X  }
  557. X  
  558. X  static
  559. X  new_arrow_values()
  560. X  {
  561. X!     generic_vals.for_arrow  = (int)panel_get_value(for_arrow_panel);
  562. X!     generic_vals.back_arrow = (int)panel_get_value(back_arrow_panel);
  563. X  }
  564. X  
  565. X  static char *
  566. X  style_val_string(s, v)
  567. X--- 868,881 ----
  568. X      generic_vals.area_fill = 0;
  569. X  }
  570. X  
  571. X+ #ifdef notdef
  572. X  static
  573. X  new_arrow_values()
  574. X  {
  575. X!     generic_vals.for_arrow  = panel_get_value(for_arrow_panel);
  576. X!     generic_vals.back_arrow = panel_get_value(back_arrow_panel);
  577. X  }
  578. X+ #endif
  579. X  
  580. X  static char *
  581. X  style_val_string(s, v)
  582. X***************
  583. X*** 884,890 ****
  584. X      }
  585. X  
  586. X  
  587. X! static
  588. X  done_button(panel_local,item, event)
  589. X  Widget        panel_local;
  590. X  Widget        *item;
  591. X--- 898,904 ----
  592. X      }
  593. X  
  594. X  
  595. X! static XtCallbackProc
  596. X  done_button(panel_local,item, event)
  597. X  Widget        panel_local;
  598. X  Widget        *item;
  599. X***************
  600. X*** 892,901 ****
  601. X  {
  602. X      button_result = DONE;
  603. X      done_proc();
  604. X!     Quit();
  605. X  }
  606. X  
  607. X! static
  608. X  apply_button(panel_local,item, event)
  609. X  Widget        panel_local;
  610. X  Widget        *item;
  611. X--- 906,915 ----
  612. X  {
  613. X      button_result = DONE;
  614. X      done_proc();
  615. X!     Quit(NULL, NULL, NULL);
  616. X  }
  617. X  
  618. X! static XtCallbackProc
  619. X  apply_button(panel_local,item, event)
  620. X  Widget        panel_local;
  621. X  Widget        *item;
  622. X***************
  623. X*** 905,911 ****
  624. X      done_proc();
  625. X  }
  626. X  
  627. X! static
  628. X  cancel_button(panel_local,item, event)
  629. X  Widget        panel_local;
  630. X  Widget        *item;
  631. X--- 919,925 ----
  632. X      done_proc();
  633. X  }
  634. X  
  635. X! static XtCallbackProc
  636. X  cancel_button(panel_local,item, event)
  637. X  Widget        panel_local;
  638. X  Widget        *item;
  639. X***************
  640. X*** 913,919 ****
  641. X  {
  642. X      button_result = CANCEL;
  643. X      done_proc();
  644. X!     Quit();
  645. X  }
  646. X  
  647. X  /*
  648. X--- 927,933 ----
  649. X  {
  650. X      button_result = CANCEL;
  651. X      done_proc();
  652. X!     Quit(NULL, NULL, NULL);
  653. X  }
  654. X  
  655. X  /*
  656. X***************
  657. X*** 1121,1128 ****
  658. X  char        *label;
  659. X  Widget        *pi_x;
  660. X      {
  661. X-     char buf[32];
  662. X- 
  663. X      XtSetArg(args[0], XtNfromVert, below);
  664. X      XtSetArg(args[1], XtNlabel, label);
  665. X      below = XtCreateManagedWidget(label, labelWidgetClass, form, args, TWO);
  666. X--- 1135,1140 ----
  667. X***************
  668. X*** 1154,1160 ****
  669. X  Widget
  670. X  make_popup_menu(entries, nent, parent, callback)
  671. X  char *entries[];
  672. X! int nent;
  673. X  Widget parent;
  674. X  XtCallbackProc callback;
  675. X      {
  676. X--- 1166,1172 ----
  677. X  Widget
  678. X  make_popup_menu(entries, nent, parent, callback)
  679. X  char *entries[];
  680. X! Cardinal nent;
  681. X  Widget parent;
  682. X  XtCallbackProc callback;
  683. X      {
  684. X***************
  685. X*** 1208,1214 ****
  686. X  char        *label;
  687. X  Widget        *pi_x;
  688. X  {
  689. X!     int        width,nlines,i,n;
  690. X      Dimension    pwidth;
  691. X      PIX_FONT    temp_font;
  692. X  
  693. X--- 1220,1227 ----
  694. X  char        *label;
  695. X  Widget        *pi_x;
  696. X  {
  697. X!     int        width,nlines,i;
  698. X!     Cardinal    n;
  699. X      Dimension    pwidth;
  700. X      PIX_FONT    temp_font;
  701. X  
  702. X***************
  703. X*** 1363,1370 ****
  704. X          break;
  705. X          XtSetArg(args[0], XtNfromVert,below);
  706. X              sprintf(buf,"X:%d",i);
  707. X!         XtSetArg(args[1], XtNlabel, buf);
  708. X!         beside = XtCreateManagedWidget(label, labelWidgetClass, form, args, TWO);
  709. X          sprintf(bufxy, "%d", p->x);
  710. X          XtSetArg(args[1], XtNstring, bufxy);
  711. X          XtSetArg(args[2], XtNinsertPosition, strlen(bufxy));
  712. X--- 1376,1382 ----
  713. X          break;
  714. X          XtSetArg(args[0], XtNfromVert,below);
  715. X              sprintf(buf,"X:%d",i);
  716. X!         beside = XtCreateManagedWidget(buf, labelWidgetClass, form, args, ONE);
  717. X          sprintf(bufxy, "%d", p->x);
  718. X          XtSetArg(args[1], XtNstring, bufxy);
  719. X          XtSetArg(args[2], XtNinsertPosition, strlen(bufxy));
  720. X***************
  721. X*** 1375,1384 ****
  722. X                  form, args, SIX);
  723. X  
  724. X          sprintf(buf,"Y:%d",i);
  725. X!         XtSetArg(args[1], XtNlabel, buf);
  726. X!         XtSetArg(args[2], XtNfromHoriz, px_panel[i]);
  727. X!         beside = XtCreateManagedWidget(label, labelWidgetClass, 
  728. X!                 form, args, THREE);
  729. X      
  730. X          sprintf(bufxy, "%d", p->y);
  731. X          XtSetArg(args[1], XtNstring, bufxy);
  732. X--- 1387,1395 ----
  733. X                  form, args, SIX);
  734. X  
  735. X          sprintf(buf,"Y:%d",i);
  736. X!         XtSetArg(args[1], XtNfromHoriz, px_panel[i]);
  737. X!         beside = XtCreateManagedWidget(buf, labelWidgetClass, 
  738. X!                 form, args, TWO);
  739. X      
  740. X          sprintf(bufxy, "%d", p->y);
  741. X          XtSetArg(args[1], XtNstring, bufxy);
  742. X***************
  743. X*** 1430,1436 ****
  744. X  Widget  widget;
  745. X  XtPointer client_data, call_data;
  746. X  {
  747. X- 
  748. X      XtDestroyWidget(popup);
  749. X  }
  750. X  
  751. X--- 1441,1446 ----
  752. X***************
  753. X*** 1442,1452 ****
  754. X  
  755. X      XtSetArg(args[0], XtNstring, &val);
  756. X      XtGetValues(widg, args, ONE);
  757. X!     if(atol(val) < 0)
  758. X      {
  759. X      panel_set_value(widg,"0");
  760. X      return "0";
  761. X      }
  762. X      return val;
  763. X      
  764. X  }
  765. X--- 1452,1463 ----
  766. X  
  767. X      XtSetArg(args[0], XtNstring, &val);
  768. X      XtGetValues(widg, args, ONE);
  769. X!     /* if(atol(val) < 0)
  770. X      {
  771. X      panel_set_value(widg,"0");
  772. X      return "0";
  773. X      }
  774. X+     */
  775. X      return val;
  776. X      
  777. X  }
  778. X***************
  779. X*** 1501,1507 ****
  780. X  }
  781. X  
  782. X  
  783. X! void
  784. X  toggle(w, clos, garbage)
  785. X  Widget w;
  786. X  XtPointer clos, garbage;
  787. X--- 1512,1518 ----
  788. X  }
  789. X  
  790. X  
  791. X! static XtCallbackProc
  792. X  toggle(w, clos, garbage)
  793. X  Widget w;
  794. X  XtPointer clos, garbage;
  795. X*** char.c.p9    Tue May  1 16:33:47 1990
  796. X--- char.c    Wed Aug  1 15:41:24 1990
  797. X***************
  798. X*** 15,20 ****
  799. X--- 15,21 ----
  800. X  extern int        cur_x, cur_y;
  801. X  extern int        cur_font, cur_fontsize;
  802. X  extern int        cur_textjust;
  803. X+ extern int        new_text_line();
  804. X  
  805. X  #define            BLINK_INTERVAL    700    /* milliseconds blink rate */
  806. X  #define            BUF_SIZE    400
  807. X***************
  808. X*** 92,98 ****
  809. X  
  810. X      if (c == CR) {
  811. X          erase_char_string();
  812. X!         cr_proc();
  813. X          }
  814. X      else if (c == DEL || c == CTRL_H) {
  815. X          if (leng_prefix > 0) {
  816. X--- 93,102 ----
  817. X  
  818. X      if (c == CR) {
  819. X          erase_char_string();
  820. X!         /* comment out the cr_proc() and un-comment the new_text-line()
  821. X!            to have new text automatically start after old */
  822. X!         /* cr_proc(); */
  823. X!             new_text_line();
  824. X          }
  825. X      else if (c == DEL || c == CTRL_H) {
  826. X          if (leng_prefix > 0) {
  827. X*** const.h.p9    Fri May  4 14:53:44 1990
  828. X--- const.h    Wed Aug  1 15:19:00 1990
  829. X***************
  830. X*** 30,33 ****
  831. X  
  832. X  #define        MAXPRINTERS        3
  833. X  
  834. X! #define        DEF_PRINTFONTSIZE    11    /* default printer font size (points) */
  835. X--- 30,33 ----
  836. X  
  837. X  #define        MAXPRINTERS        3
  838. X  
  839. X! #define        DEF_PRINTFONTSIZE    12    /* default printer font size (points) */
  840. X*** copy.c.p9    Tue May  1 16:40:15 1990
  841. X--- copy.c    Fri Sep 21 09:38:39 1990
  842. X***************
  843. X*** 13,18 ****
  844. X--- 13,19 ----
  845. X  #include "func.h"
  846. X  #include "object.h"
  847. X  #include "paintop.h"
  848. X+ #include "const.h"
  849. X  
  850. X  #define            TOLERANCE    7
  851. X  
  852. X***************
  853. X*** 33,41 ****
  854. X--- 34,56 ----
  855. X  
  856. X  extern F_compound    objects;
  857. X  
  858. X+ extern char        cut_buf_name[];
  859. X+ extern char        *sys_errlist[];
  860. X+ extern int        pointmarker_shown;
  861. X+ 
  862. X  extern int        copy_selected();
  863. X  extern int        init_copy();
  864. X+ extern int        init_file_cut();
  865. X  
  866. X+ static    (*save_kbd_proc)();
  867. X+ static    (*save_locmove_proc)();
  868. X+ static    (*save_leftbut_proc)();
  869. X+ static    (*save_middlebut_proc)();
  870. X+ static    (*save_rightbut_proc)();
  871. X+ static    (*save_return_proc)();
  872. X+ static    CURSOR save_cursor;
  873. X+ static    Boolean save_pointmarker;
  874. X+ 
  875. X  copy_selected()
  876. X  {
  877. X      canvas_kbd_proc = null_proc;
  878. X***************
  879. X*** 129,139 ****
  880. X--- 144,267 ----
  881. X      canvas_leftbut_proc = canvas_rightbut_proc = null_proc;
  882. X      }
  883. X  
  884. X+ file_cut_selected()
  885. X+ {
  886. X+     save_kbd_proc = canvas_kbd_proc;
  887. X+     save_locmove_proc = canvas_locmove_proc;
  888. X+     save_leftbut_proc = canvas_leftbut_proc;
  889. X+     save_middlebut_proc = canvas_middlebut_proc;
  890. X+     save_rightbut_proc = canvas_rightbut_proc;
  891. X+     save_return_proc = return_proc;
  892. X+     save_pointmarker = pointmarker_shown;
  893. X+ 
  894. X+     canvas_kbd_proc = null_proc;
  895. X+     canvas_locmove_proc = null_proc;
  896. X+     canvas_leftbut_proc = init_file_cut;
  897. X+     canvas_middlebut_proc = null_proc;
  898. X+     canvas_rightbut_proc = null_proc;
  899. X+     return_proc = file_cut_selected;
  900. X+     show_pointmarker();
  901. X+     save_cursor = cur_cursor;
  902. X+     set_cursor(&pick9_cursor);
  903. X+     reset_action_on();
  904. X+     }
  905. X+ 
  906. X+ init_file_cut(x, y)
  907. X+ int    x, y;
  908. X+ {
  909. X+     extern char     file_header[];
  910. X+     F_line        *l, *line;
  911. X+     F_ellipse    *e, *ellipse;
  912. X+     F_text        *t, *text;
  913. X+     F_spline    *s, *spline;
  914. X+     F_arc        *a, *arc;
  915. X+     F_compound    *c, *compound;
  916. X+     int        px, py;
  917. X+ 
  918. X+     FILE        *fp;
  919. X+     struct stat    file_status;
  920. X+ 
  921. X+     if (stat(cut_buf_name, &file_status) == 0) { /* file exists */
  922. X+         if (file_status.st_mode & S_IFDIR) {
  923. X+         put_msg("\"%s\" is a directory", cut_buf_name);
  924. X+         return(-1);
  925. X+         }
  926. X+         if (file_status.st_mode & S_IWRITE) { /* writing is permitted */
  927. X+         if (file_status.st_uid != geteuid()) {
  928. X+             put_msg("Error: access denied to cut file");
  929. X+             return(-1);
  930. X+             }
  931. X+         }
  932. X+         else {
  933. X+         put_msg("Error: cut file is read only");
  934. X+         return(-1);
  935. X+         }
  936. X+         }
  937. X+     else if (errno != ENOENT)
  938. X+         return(-1);  /* file does exist but stat fails */
  939. X+ 
  940. X+     if ((fp = fopen(cut_buf_name, "w")) == NULL) {
  941. X+         blink_msg();
  942. X+         put_msg("Couldn't open cut file %s",  sys_errlist[errno]);
  943. X+         return(-1);
  944. X+         }
  945. X+     else {
  946. X+         fprintf(fp, "%s\n", file_header);
  947. X+         fprintf(fp, "%d %d\n", PIX_PER_INCH, 2);
  948. X+         }
  949. X+ 
  950. X+     if ((c = compound_search(x, y, TOLERANCE, &px, &py)) != NULL) {
  951. X+         win_setmouseposition(canvas_win, px, py);
  952. X+         clean_up();
  953. X+         write_compound(fp, c);
  954. X+         }
  955. X+     else if ((a = arc_search(x, y, TOLERANCE, &px, &py)) != NULL) {
  956. X+         win_setmouseposition(canvas_win, px, py);
  957. X+         clean_up();
  958. X+         write_arc(fp, a);
  959. X+         }
  960. X+     else if ((e = ellipse_search(x, y, TOLERANCE, &px, &py)) != NULL) {
  961. X+         win_setmouseposition(canvas_win, px, py);
  962. X+         clean_up();
  963. X+         write_ellipse(fp, e);
  964. X+         }
  965. X+     else if ((l = line_search(x, y, TOLERANCE, &px, &py)) != NULL) {
  966. X+         win_setmouseposition(canvas_win, px, py);
  967. X+         clean_up();
  968. X+         write_line(fp, l);
  969. X+         }
  970. X+     else if ((t = text_search(x, y)) != NULL) {
  971. X+         clean_up();
  972. X+         write_text(fp, t);
  973. X+         }
  974. X+     else if ((s = spline_search(x, y, TOLERANCE, &px, &py)) != NULL) {
  975. X+         win_setmouseposition(canvas_win, px, py);
  976. X+         clean_up();
  977. X+         write_spline(fp, s);
  978. X+         }
  979. X+     else {
  980. X+         fclose(fp);
  981. X+         return;
  982. X+         }
  983. X+     if (!save_pointmarker)
  984. X+         erase_pointmarker();
  985. X+     put_msg("Object copied to cut file");
  986. X+     set_cursor(save_cursor);
  987. X+     canvas_kbd_proc = save_kbd_proc;
  988. X+     canvas_locmove_proc = save_locmove_proc;
  989. X+     canvas_leftbut_proc = save_leftbut_proc;
  990. X+     canvas_middlebut_proc = save_middlebut_proc;
  991. X+     canvas_rightbut_proc = save_rightbut_proc;
  992. X+     return_proc = save_return_proc;
  993. X+     fclose(fp);
  994. X+     }
  995. X+ 
  996. X  F_arc *
  997. X  copy_arc(a)
  998. X  F_arc    *a;
  999. X  {
  1000. X      F_arc    *arc;
  1001. X+     F_arrow    *arrow;
  1002. X  
  1003. X      if (NULL == (Arc_malloc(arc))) {
  1004. X          put_msg(Err_mem);
  1005. X***************
  1006. X*** 141,146 ****
  1007. X--- 269,294 ----
  1008. X          }
  1009. X      *arc = *a;
  1010. X      arc->next = NULL;
  1011. X+     if (a->for_arrow)
  1012. X+         {
  1013. X+         if (NULL == (Arrow_malloc(arrow))) {
  1014. X+         put_msg(Err_mem);
  1015. X+         free((char *)arc);
  1016. X+         return(NULL);
  1017. X+         }
  1018. X+         arc->for_arrow = arrow;
  1019. X+         *arrow = *a->for_arrow;
  1020. X+         }
  1021. X+     if (a->back_arrow)
  1022. X+         {
  1023. X+         if (NULL == (Arrow_malloc(arrow))) {
  1024. X+         put_msg(Err_mem);
  1025. X+         free((char *)arc);
  1026. X+         return(NULL);
  1027. X+         }
  1028. X+         arc->back_arrow = arrow;
  1029. X+         *arrow = *a->back_arrow;
  1030. X+         }
  1031. X      return(arc);
  1032. X      }
  1033. X  
  1034. X***************
  1035. X*** 165,170 ****
  1036. X--- 313,319 ----
  1037. X  {
  1038. X      F_line    *line;
  1039. X      F_point    *p, *point, *last_point;
  1040. X+     F_arrow *arrow;
  1041. X  
  1042. X      if (NULL == (Line_malloc(line))) {
  1043. X          put_msg(Err_mem);
  1044. X***************
  1045. X*** 176,181 ****
  1046. X--- 325,351 ----
  1047. X          free((char *)line);
  1048. X          return(NULL);
  1049. X          }
  1050. X+     if (l->for_arrow)
  1051. X+         {
  1052. X+         if (NULL == (Arrow_malloc(arrow))) {
  1053. X+         put_msg(Err_mem);
  1054. X+         free((char *)line);
  1055. X+         return(NULL);
  1056. X+         }
  1057. X+         line->for_arrow = arrow;
  1058. X+         *arrow = *l->for_arrow;
  1059. X+         }
  1060. X+     if (l->back_arrow)
  1061. X+         {
  1062. X+         if (NULL == (Arrow_malloc(arrow))) {
  1063. X+         put_msg(Err_mem);
  1064. X+         free((char *)line);
  1065. X+         return(NULL);
  1066. X+         }
  1067. X+         line->back_arrow = arrow;
  1068. X+         *arrow = *l->back_arrow;
  1069. X+         }
  1070. X+         
  1071. X      line->points = point;
  1072. X      last_point = point;
  1073. X      p = l->points;
  1074. X***************
  1075. X*** 199,204 ****
  1076. X--- 369,375 ----
  1077. X      F_spline    *spline;
  1078. X      F_point        *p, *point, *last_point;
  1079. X      F_control    *cntrl_pnt, *cp, *last_cntrl_pnt;
  1080. X+     F_arrow        *arrow;
  1081. X  
  1082. X      if (NULL == (Spline_malloc(spline))) {
  1083. X          put_msg(Err_mem);
  1084. X***************
  1085. X*** 206,211 ****
  1086. X--- 377,402 ----
  1087. X          }
  1088. X      *spline = *s;
  1089. X      spline->next = NULL;
  1090. X+     if (s->for_arrow)
  1091. X+         {
  1092. X+         if (NULL == (Arrow_malloc(arrow))) {
  1093. X+         put_msg(Err_mem);
  1094. X+         free((char *)spline);
  1095. X+         return(NULL);
  1096. X+         }
  1097. X+         spline->for_arrow = arrow;
  1098. X+         *arrow = *s->for_arrow;
  1099. X+         }
  1100. X+     if (s->back_arrow)
  1101. X+         {
  1102. X+         if (NULL == (Arrow_malloc(arrow))) {
  1103. X+         put_msg(Err_mem);
  1104. X+         free((char *)spline);
  1105. X+         return(NULL);
  1106. X+         }
  1107. X+         spline->back_arrow = arrow;
  1108. X+         *arrow = *s->back_arrow;
  1109. X+         }
  1110. X  
  1111. X      if (NULL == (Point_malloc(point))) {
  1112. X          put_msg(Err_mem);
  1113. X*** f2ps.c.p9    Tue Jun 19 09:43:16 1990
  1114. X--- f2ps.c    Wed Aug  1 13:24:30 1990
  1115. X***************
  1116. X*** 197,204 ****
  1117. X      char        host[256];
  1118. X      struct passwd    *who;
  1119. X      long        when;
  1120. X-     extern char    *ctime(), *strcpy();
  1121. X-     extern long    time();
  1122. X  
  1123. X      fprintf(tfp, "%%!\n");    /* PostScript magic strings */
  1124. X      who = getpwuid(getuid());
  1125. X--- 197,202 ----
  1126. X***************
  1127. X*** 285,291 ****
  1128. X  
  1129. X        /* center image on page */
  1130. X        if (center)
  1131. X!               fprintf(tfp, "%f %f translate\n", origx, origy);
  1132. X  
  1133. X        /* scale image (=> "flip" if origin changing) */
  1134. X        fprintf(tfp, "%f %f scale\n", scalex, scaley);
  1135. X--- 283,291 ----
  1136. X  
  1137. X        /* center image on page */
  1138. X        if (center)
  1139. X!         fprintf(tfp, "%f %f translate\n", origx, origy);
  1140. X!       else
  1141. X!         fprintf(tfp, "%d %d translate\n", landscape ? PAGE_WIDTH : 0,PAGE_HEIGHT);
  1142. X  
  1143. X        /* scale image (=> "flip" if origin changing) */
  1144. X        fprintf(tfp, "%f %f scale\n", scalex, scaley);
  1145. X***************
  1146. X*** 697,706 ****
  1147. X      else
  1148. X          fprintf(tfp,") %d %d moveto ",t->base_x,t->base_y);
  1149. X  
  1150. X      if (coord_system == 2)     /* upper left is 0,0 */
  1151. X!         fprintf(tfp, "1 -1 scale show 1 -1 scale\n");
  1152. X      else
  1153. X!         fprintf(tfp, "show\n");
  1154. X      }
  1155. X  
  1156. X  genps_arc(a,fill)
  1157. X--- 697,711 ----
  1158. X      else
  1159. X          fprintf(tfp,") %d %d moveto ",t->base_x,t->base_y);
  1160. X  
  1161. X+     if (t->angle != 0)
  1162. X+         fprintf(tfp," %d rotate ",(int) (t->angle*180/M_PI));
  1163. X      if (coord_system == 2)     /* upper left is 0,0 */
  1164. X!         fprintf(tfp, "1 -1 scale show 1 -1 scale ");
  1165. X      else
  1166. X!         fprintf(tfp, "show ");
  1167. X!     if (t->angle != 0)
  1168. X!         fprintf(tfp," %d rotate ",(int) (-t->angle*180/M_PI));
  1169. X!     putc('\n',tfp);
  1170. X      }
  1171. X  
  1172. X  genps_arc(a,fill)
  1173. X*** fig.h.p9    Thu Apr 26 11:22:00 1990
  1174. X--- fig.h    Thu Aug  2 11:20:25 1990
  1175. X***************
  1176. X*** 10,16 ****
  1177. X--- 10,18 ----
  1178. X  #include <X11/Xos.h>
  1179. X  
  1180. X  #include <sys/stat.h>
  1181. X+ #ifndef SYSV
  1182. X  #include <fcntl.h>
  1183. X+ #endif
  1184. X  #include <pwd.h>
  1185. X  #include <signal.h>
  1186. X  
  1187. X*** font.c.p9    Fri May  4 14:53:01 1990
  1188. X--- font.c    Thu Jul  5 09:50:39 1990
  1189. X***************
  1190. X*** 21,27 ****
  1191. X  extern    struct _fstruct fontnames[NUMFONTS];
  1192. X  extern    appresStruct    appres;
  1193. X  
  1194. X- XFontStruct *XLoadQueryFont();
  1195. X  #define MAXNAMES 30
  1196. X  
  1197. X  static struct {
  1198. X--- 21,26 ----
  1199. X*** func.h.p9    Fri Apr  6 17:04:30 1990
  1200. X--- func.h    Thu Sep 20 16:27:46 1990
  1201. X***************
  1202. X*** 62,69 ****
  1203. X--- 62,71 ----
  1204. X  #define            F_SAVE_IN        104
  1205. X  #define            F_SAVE            105
  1206. X  #define            F_UNDO            107
  1207. X+ #define            F_CUT            108
  1208. X  #define            F_REDISPLAY        109
  1209. X  #define            F_QUIT            111
  1210. X+ #define            F_PASTE            112
  1211. X  #define            F_REMOVE_ALL        113
  1212. X  #define            F_SAVE_N_EXIT        115
  1213. X  #define            F_CHDIR            117
  1214. X***************
  1215. X*** 76,82 ****
  1216. X  #define            F_JUST            127
  1217. X  #define            F_SIZE            128
  1218. X  #define            F_PRINTSEL        129
  1219. X!     
  1220. X  /****************  Drawing aids *****************/
  1221. X  #define            F_GRID1            250
  1222. X  #define            F_GRID2            251
  1223. X--- 78,84 ----
  1224. X  #define            F_JUST            127
  1225. X  #define            F_SIZE            128
  1226. X  #define            F_PRINTSEL        129
  1227. X! #define            F_STEP            130
  1228. X  /****************  Drawing aids *****************/
  1229. X  #define            F_GRID1            250
  1230. X  #define            F_GRID2            251
  1231. X*** global.c.p9    Tue May  1 16:23:11 1990
  1232. X--- global.c    Tue Jul 31 11:35:13 1990
  1233. X***************
  1234. X*** 92,97 ****
  1235. X--- 92,98 ----
  1236. X  int            fill_mode        = 0;
  1237. X  int            print_landscape        = 0;    /* def. orientation for printer */
  1238. X  int            size_button;            /* font size button value */
  1239. X+ int            step_button        = 12;   /* text step */
  1240. X  int            font_button        = 0;    /* font button value */
  1241. X  int            type_button        = T_LEFT_JUSTIFIED;    /* text type button value */
  1242. X  int            cur_font;            /* font of current text object */
  1243. END_OF_FILE
  1244. if test 24701 -ne `wc -c <'patch9.diff1'`; then
  1245.     echo shar: \"'patch9.diff1'\" unpacked with wrong size!
  1246. fi
  1247. # end of 'patch9.diff1'
  1248. fi
  1249. echo shar: End of archive 5 \(of 6\).
  1250. cp /dev/null ark5isdone
  1251. MISSING=""
  1252. for I in 1 2 3 4 5 6 ; do
  1253.     if test ! -f ark${I}isdone ; then
  1254.     MISSING="${MISSING} ${I}"
  1255.     fi
  1256. done
  1257. if test "${MISSING}" = "" ; then
  1258.     echo You have unpacked all 6 archives.
  1259.     rm -f ark[1-9]isdone
  1260. else
  1261.     echo You still need to unpack the following archives:
  1262.     echo "        " ${MISSING}
  1263. fi
  1264. ##  End of shell archive.
  1265. exit 0
  1266.  
  1267. dan
  1268. ----------------------------------------------------
  1269. O'Reilly && Associates   argv@sun.com / argv@ora.com
  1270. Opinions expressed reflect those of the author only.
  1271.